package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 *
 * @TableName pl_ai94_callbackmsg
 */
@TableName(value ="pl_ai94_callbackmsg")
@Data
public class PlAi94Callbackmsg implements Serializable {
    /**
     * 回调ID
     */
    @TableId
    private String callbackId;

    /**
     * 号码编号
     */
    private String numberId;

    /**
     * 外呼号码
     */
    private String number;

    /**
     * 号码ID
     */
    private String numberMd5;

    /**
     * 批次号
     */
    private String batchId;

    /**
     * 外呼类型
     */
    private String callType;

    /**
     * 用户标签
     */
    private String tag;

    /**
     * 外呼ID
     */
    private String callId;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * AI话术ID
     */
    private String templateId;

    /**
     * AI话术模板名称
     */
    private String templateName;

    /**
     * 外呼状态编码
     */
    private String statusCode;

    /**
     * 外呼状态描述
     */
    private String statusDescription;

    /**
     * 转人工状态编码
     */
    private String transferStatusCode;

    /**
     * 转人工状态
     */
    private String transferStatus;

    /**
     * 分配坐席ID
     */
    private String agentId;

    /**
     * 坐席标签
     */
    private String agentTag;

    /**
     * 坐席分机
     */
    private String agentExtension;

    /**
     * 导入时间
     */
    private String importTime;

    /**
     * 开始通话时间
     */
    private String callBeginTime;

    /**
     * 振铃时长
     */
    private String ringTime;

    /**
     * 接通时间
     */
    private String answerTime;

    /**
     * AI通话时长
     */
    private String speakingTime;

    /**
     * AI通话时长(秒)
     */
    private String speakingDuration;

    /**
     * 挂断时间
     */
    private String hangupTime;

    /**
     * 对话轮次
     */
    private String speakingTurns;

    /**
     * 人工通话时长
     */
    private String agentSpeakingTime;

    /**
     * 人工通话时长（秒）
     */
    private String agentSpeakingDuration;

    /**
     * 意向标签
     */
    private String intentTag;

    /**
     * 意向说明
     */
    private String intentDescription;

    /**
     * 个性标签
     */
    private String individualTag;

    /**
     * 回复关键词
     */
    private String keywords;

    /**
     * 挂机方式
     */
    private String hangupType;

    /**
     * 挂机短信
     */
    private String sms;

    /**
     * 对话录音
     */
    private String chatRecord;

    /**
     * 加微
     */
    private String addWx;

    /**
     * 加微进度
     */
    private String addWxStatus;

    /**
     * 接通重呼
     */
    private String answerRecall;

    /**
     * 参数值
     */
    private String properties;

    /**
     * 拦截原因
     */
    private String interceptReason;

    /**
     * 企业Id
     */
    private String companyId;

    /**
     * sip编码
     */
    private String sipCode;

    /**
     * 转接人工时间
     */
    private String transferTime;

    /**
     * 坐席组ID
     */
    private String seatsGroupId;

    /**
     * 坐席组名称
     */
    private String seatsGroupName;

    /**
     * 线路通话时长
     */
    private String bill;

    /**
     * 状态：00-初始状态，01-已同步回盘表, 02-回盘表已有对应数据
     */
    private String optStatus;

    /**
     * 创建日期
     */
    private String createDate;

    /**
     * 数据同步创建时间
     */
    private Date syncCreateTime;

    /**
     * 数据同步更新时间
     */
    private Date syncUpdateTime;

    /**
     * 接收报文体
     */
    private String msgtext;

    /**
     * 附加字段1
     */
    private String uf1;

    /**
     * 附加字段2
     */
    private String uf2;

    /**
     * 附加字段3
     */
    private String uf3;

    /**
     * 0是ndcs业务 1其它系统业务
     */
    private String isndcs;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}